package net.sk.china.city.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * 前台用户对象 ar_user
 * 
 * @author yangguanjin
 * @date 2024-04-07
 */
@ToString
@Setter
@Getter
@TableName("ar_user")
public class User
{

    /** 主键 */
    @TableId
    private Long pkId;

    /** 电话号码，也是账号，微信登录需要绑定 */
    private String phone;

    /** 真实姓名 */
    private String realName;

    /** 昵称 */
    private String nickName;


    /** 角色，一个标志位，0: 普通用户，1：志愿者 */
    private Integer role;

    /** 账号注册时间 */
    private LocalDateTime registerDatetime;

    /** 加入志愿者队伍时间 */
    private LocalDateTime joinDatetime;

    /** 工作单位，用户自己填 */
    private String company;

    /** 政治身份，系统内常量 */
    private Integer politicalIdentityId;

    /** 加入志愿说明 */
    private String joinDescription;

    /** 账号 */
    private String account;

    /** 联系地址 */
    private String contactAddress;

    /** 头像url */
    private String avatar;

    /** 积分 */
    private BigDecimal point;

    /** 工时 */
    private BigDecimal workHours;

    /** 微信的openid，绑定微信时写入 */
    private String openId;

    /** 生日 */
    private LocalDate birthDate;

    /** 性别 */
    private Integer sex;

    /** 特长 */
    private String forte;

    /** 电信运营商 */
    private Integer isp;

    /** 服务人次 */
    private Integer servCount;

    /** 身份证号码 */
    private String idNumber;

    /** 创建时间 */
    private LocalDateTime createDatetime;

    /** 修改时间 */
    private LocalDateTime updateDatetime;

    /** 是否删除，0为删除，1为删除 */
    @TableField("is_delete")
    private Integer hasDeleted;

    /** 隔离字段 */
    private String platformId;

    /**
     * 地区标识
     * */
    private String regionIdList;

    private Long managedTeamId;
}
